import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useCounterStore = defineStore('car', () => {
  // 定义购物车的公共数据
  let cars = ref([])
  // 自定义购物车的方法
  function addcar(detaildata, goodsid) {
    console.log('接收到的公共数据1', detaildata);
    console.log('接收到的公共数据2', goodsid);
    // 用户名的区分
    let username = localStorage.getItem('username')
    // 判断用户的购物车是否存在
    let usercar = cars.value.filter(item =>  item.username == username )
    // 判断是否重复 当前用户购物车的商品 
    let pduser = usercar.find(item =>  item.goods.goods_id == goodsid )
    if (pduser) {
      pduser.number++
    } else {
      // 不存在的时候 没有重复的商品 需要重新添加
      cars.value.push({
        username: username,
        id: Math.floor(Math.random() * 10000),
        goods: detaildata,
        checked: false,
        number: 1,
      })
    }
  }
  return { cars, addcar }
},
  // 数据的持久化 本地存储
  {
    persist: true,
  },
)